﻿using System;
using System.Collections.Generic;
using ProjScan.Submodules.Shader_Analysis.Build;
using UnityEngine;

namespace ProjScan.Tools
{
	// Token: 0x0200015D RID: 349
	public interface ICompatApi
	{
		// Token: 0x06000C80 RID: 3200
		bool HasCompileError();

		// Token: 0x06000C81 RID: 3201
		bool CheckStrippingManagedCode();

		// Token: 0x06000C82 RID: 3202
		string[] CompileAssemblies(string folder);

		// Token: 0x06000C83 RID: 3203
		string GetAssemblyDefinitionFilePath(string asmName);

		// Token: 0x06000C84 RID: 3204
		string[] GetAssemblyPaths();

		// Token: 0x06000C85 RID: 3205
		string[] GetEnvironmentVariables();

		// Token: 0x06000C86 RID: 3206
		void RegisterEditorExitPlayMode(Action cb);

		// Token: 0x06000C87 RID: 3207
		void RegisterEditorPauseMode(Action<bool> cb);

		// Token: 0x06000C88 RID: 3208
		void RegisterProcessShader(Action<Shader, UPS_SSD, List<UPS_SCD>> OnProcessShaderInternal);

		// Token: 0x06000C89 RID: 3209
		void Reset();

		// Token: 0x06000C8A RID: 3210
		void UPS_BuildPlayer(string[] scenesInBuild);
	}
}
